#include <iostream>
using namespace std;
class ParentA
  {
private:
    class ChildOne
    //Class ChildOne này sẽ chỉ được thừa kế 
    //từ các lớp trong Class ParentA
      {
      };
protected:
    class ChildTwo
      {
      };
public:
    class ChildThere
    //Class ChildThere có thể được bất kì lớp nào thừa kế
      {
      };
    class ChildFour : public ChildOne,public ChildTwo,public ChildThere
      {
      };
  };
class ParentB : public ParentA
//Biến ParentB thành dẫn xuất của ParentA 
//để từ đó thừa kế lớp private ChildTwo từ ParentA
  {
public:
    class ChildBOne : public ChildTwo
    //Thừa kế class ChildTwo là lớp Private trong class ParentA
      {
      };
  };
class ParentC:public ParentA::ChildThere,public ParentA::ChildFour
//Chỉ thừa kế được ParentA::ChildThere và ParentA::ChildFour
//vì cả hai lớp trên đều là các lớp public
  {
  };
  
  
  
  
  
/*
int main(){
  
  return 0;
}
*/